//
//  XMGRecommendTagsController.m
//  百思不得姐
//
//  Created by 杨庆 on 2017/1/4.
//  Copyright © 2017年 杨庆. All rights reserved.
//

#import "XMGRecommendTagsController.h"//控制器
#import <SVProgressHUD/SVProgressHUD.h>//蒙版框架
#import <AFNetworking/AFNetworking.h>//发送网络请求框架
#import "MJExtension.h"//字典转模型框架
#import "XMGRecommendTag.h"//模型
#import "XMGRecommendTagCell.h" //推荐自定义 cell
@interface XMGRecommendTagsController ()
@property(nonatomic,strong)NSArray*tags;

@end

@implementation XMGRecommendTagsController


//重用标识符
static NSString*const XMGTagId=@"tag";

- (void)viewDidLoad {
    [super viewDidLoad];
	//初始化 tableView
	[self setupTableView];
	//获取推荐订阅数据
	[self setupTags];
	
}


-(void)setupTableView{
	//控制器标题
	self.title=@"推荐标签";
	
	//注册 XMGRecommendTagCell类型 cell 的 tableView
	[self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([XMGRecommendTagCell class]) bundle:nil] forCellReuseIdentifier:XMGTagId];
	//cell 行高
	self.tableView.rowHeight=65;
	//背景色
	self.tableView.backgroundColor=XMGColorbg;
	//分割线
	self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
}

-(void)setupTags{
	//蒙版
	[SVProgressHUD showWithStatus:@"正在获取数据..."];
	[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeBlack];
	//发送请求
	NSMutableDictionary*params=[NSMutableDictionary dictionary];
	params[@"a"]=@"tag_recommend";
	params[@"action"]=@"sub";
	params[@"c"]=@"topic";
	
	[[AFHTTPSessionManager manager] GET:@"http://api.budejie.com/api/api_open.php" parameters:params progress:^(NSProgress * _Nonnull downloadProgress) {
		
	} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
		
		//取消蒙版
		[SVProgressHUD dismiss];
		
		//MJExtension--> 通过字典数组创建一个模型数组
		self.tags=[XMGRecommendTag mj_objectArrayWithKeyValuesArray:responseObject];
		
		//刷新表格--重新调用 numberof..方法识别这个数组
		[self.tableView reloadData];
		
	} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
		[SVProgressHUD showErrorWithStatus:@"加载标签数据失败!"];
	}];
	
}

#pragma mark - Table view data source

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.tags.count;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    XMGRecommendTagCell *cell = [tableView dequeueReusableCellWithIdentifier:XMGTagId forIndexPath:indexPath];
	
	cell.recomdTag=self.tags[indexPath.row];
    
    return cell;
}


@end
